字典名.copy()
字典名.popitem()

if 语法
if 条件判断语句：
	else:
	
无switch

for i in ['Bob','Lucy','Jim']:
	print i,
	
for name,age in (('B',18),('L',16)):
	print name,age
	
for 变量 in 列表:
	...
	使用变量

控制循环
for i in range(1,10):
	if i < 8:
		continue
	print i,
	break
else:
	print 'no break/execption'
	
while 判断条件：
	...
	
i=0
while i<10:
	print i,
	i += 1
	
迭代器（无元素可取出时抛出异常）
obj = range(5)
iterator = iter(obj)
try:
	while True:
		print interator.next(),
except StopIteration:
	pass
	
#函数定义
def 函数名(参数列表):
	函数体...
		
#函数调用
函数名(参数列表)

Python变长参数
变长参数会被自动转变为以参数名命名的元组或字典
# def 函数名(*args):
	# 函数体...
def welcome(*args):
	print args

函数名(v1,v2,v3)
welcome('Jim','is','thinking')
('Jim','is','thinking')

# def 函数名(*args):
	# 函数体...
def welcome(**args):
	print args
	
函数名(k1=v1, k2=v2)
welcome(who='Jim', state='is',action='thinking')
{'action':'thinking', 'state':'is','who':'Jim'}

Python定义一个类
class 类名称():
	...
class 类名称(Father):
	...
#类的实例伦
实例名=类名称()

#定义一个Monk类
class Monk:
def __init__(self, name, age):
	self.name = name
	self.age = age

#实例化Monk类
YC_Monk = Monk("yancan", 500)
YC_Monk.name #成员变量

#查看YC_Monk的类型
type(YC_Monk)
YC_Monk.__class__

#类的方法 
class 类名称:
	...
	def 方法名(self,参数列表):
		...

#实例化方法的调用
实例名.方法名(参数列表)

#定义一个Monk类
class Monk:
	def __init__ 
	
print输出
raw_input方法：读取输入
#从标准输入读取内容
input = raw_input('prompt@ ')
prompt@ IterCast.com

#将用户输入信息输出到标准输出
print(input)
IterCast.com

实例
>>> input = raw_input('name')
nameminjie
>>> print input
minjie

file类-读文件
#创建一个file类实例f,
f = file('itercast.txt', 'r')
#通过f实例读取文件内容
f.read() 
#关闭文件实例，释放资源
f.close()

open函数-读文件
f = open('itercast.txt','r')
type(file)
type(open)

多种读取方法
#读取全部,返回字符串
f.read()
#一次只读取一行,返回字符串
f.readline()
#读取全部,返回列表
f.readlines()

file类写文件
#追加模式打开文件,返回一个file类实例
f = file('itercast.txt', a)
f.write('I love zhangyu\nEnd')

#刷新缓存
f.flush()
f.close()

python Socket库
TCP socket
UDP
UNIX socket机器内部

import socket
#创建TCP类型的socket
c = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
#建立到指定IP地址,端口的TCP连接
c.connect(('192.168.1.1', 80))
#在系统上使用netstat命令查看新建的连接
netstat -n|grep 192.168.1.1
windows上
netstat -n |find "192.168.1.1"
c.close()

服务端Socket监听连接
#导入socket模块
import socket
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind(('127.0.0.1', 80))
s.listen(1)
while True:
	cs, ca = s.accept() #创建socket和客户端通信
	cs.sendall('reply')
	cs.close()
	
客户端Socket收发数据
import socket
c = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
c.connect(('127.0.0.1', 80))
#向服务端发送'hello'
c.send('hello')
#读取服务器回复数据
c.recv(1024)
c.close()

python HTTP 库
import httplib
http = httplib.HTTPConnection('192.168.1.1', 80)
http.request('GET', '/')
print http.getresponse().read()
http.close()

urllib库
import urllib2
opener = urllib2.build_opener()
f = opener.open('http://www.mi.com')
f.read()